// package com.hmall.api.item;
//
// import com.hmall.api.item.dto.ItemDTO;
// import com.hmall.api.item.dto.OrderDetailDTO;
// import lombok.extern.slf4j.Slf4j;
// import org.springframework.cloud.openfeign.FallbackFactory;
// import org.springframework.stereotype.Component;
//
// import java.util.Collection;
// import java.util.List;
//
// /**
//  * @author ljc
//  * @version V1.0
//  * @date 2025-03-17 10:56
//  */
// @Slf4j
// @Component
// public class ItemClientFallbackFactory implements FallbackFactory<ItemClient> {
//     @Override
//     public ItemClient create(Throwable cause) {
//         return new ItemClient() {
//             @Override
//             public List<ItemDTO> queryItemByIds(Collection<Long> ids) {
//                 log.info("queryItemByIds降级了,ids{}",ids,cause );
//                 cause.printStackTrace();
//                 return List.of();
//             }
//
//             @Override
//             public void deductStock(List<OrderDetailDTO> items) {
//                 log.info("deductStock降级了,items{}",items ,cause);
//                 cause.printStackTrace();
//
//             }
//         };
//     }
// }
